<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Title</title>
</head>
<body>
<script>
  //异步编程的新解决方案
  //实例化promise对象

  //对象有三个状态 初始化 成功 失败
  const p = new Promise(function (resolve, reject) {//前者成功 后者失败
    setTimeout(function () {
      //异步操作
      let suc = 'data1'
      let err = 'fail'

      // resolve(data)//对象状态变为 成功1
      reject(err) //状态变为失败2
    }, 1000)
  })

  //调用promise对象的 then方法
  p.then(function (value) {//成功时1
    console.log(value)
  }, function (reason) {//失败时2
    console.log(reason)
  })


</script>
</body>
</html>
